package com.gollum.common.enums;

import cn.hutool.core.util.EnumUtil;
import com.gollum.common.utils.EnumUtils;
import com.gollum.common.utils.StringUtils;

import java.util.List;
import java.util.Map;

/**
 * ajcaptcha验证码错误信息
 *
 * @author Herther
 * @createTime 2022年09月05日 23:52:00
 * @since 1.0.0
 */
public enum CaptchaFailEnums {
    //验证码校验失败，返回信息告诉前端
    //repCode  0000  无异常，代表成功
    //repCode  9999  服务器内部异常
    //repCode  0011  参数不能为空
    //repCode  6110  验证码已失效，请重新获取
    //repCode  6111  验证失败
    //repCode  6112  获取验证码失败,请联系管理员
    //repCode  6113  底图未初始化成功，请检查路径
    //repCode  6201  get接口请求次数超限，请稍后再试!
    //repCode  6206  无效请求，请重新获取验证码
    //repCode  6202  接口验证失败数过多，请稍后再试
    //repCode  6204  check接口请求次数超限，请稍后再试!

    SUCCESS("0000","成功"),
    SYSTEM_ERROR("9999","服务器内部异常"),
    PRMARY_ERROR("0011","参数不能为空"),
    EXPIRE_ERROR("6110","验证失败"),
    GET_CAPTCHA_ERROR("6112","请联系管理员"),
    INIT_ERROR("6113","底图未初始化成功，请检查路径"),
    LIMIT_ERROR("6201","get接口请求次数超限，请稍后再试!"),
    REQUEST_ERROR("6206","接口验证失败数过多，请稍后再试"),
    CHECK_ERROR("6204","校验接口请求次数超限，请稍后再试!");

    private String code;

    private String message;

    CaptchaFailEnums(String code,String message){
        this.code = code;
        this.message = message;
    }

    public static String getMessage(String code){
        String message = null;
        for (CaptchaFailEnums value : CaptchaFailEnums.values()) {
            if (StringUtils.equals(value.code, code)){
                message = value.message;
                break;
            }
        }
        return message;
    }



}
